how does text analysis work